home *** CD-ROM | disk | FTP | other *** search
/ Freelog 121 / FreelogMagazineJuilletAout2014-No121.iso / Outils / Adobe-Air / adobe-air_13.exe / [0] / setup.swf / scripts / mx / accessibility / PanelAccImpl.as < prev    next >
Text File  |  2014-03-27  |  3KB  |  118 lines

  1. package mx.accessibility
  2. {
  3.    import mx.containers.Panel;
  4.    import mx.core.UIComponent;
  5.    import mx.core.mx_internal;
  6.    
  7.    use namespace mx_internal;
  8.    
  9.    public class PanelAccImpl extends AccImpl
  10.    {
  11.       
  12.       private static const ROLE_SYSTEM_TITLEBAR:uint = 1;
  13.       
  14.       private static const ROLE_SYSTEM_DIALOG:uint = 18;
  15.       
  16.       private static var accessibilityHooked:Boolean = hookAccessibility();
  17.       
  18.       private static const STATE_SYSTEM_FOCUSED:uint = 4;
  19.       
  20.       mx_internal static const VERSION:String = "3.0.0.0";
  21.        
  22.       
  23.       public function PanelAccImpl(param1:UIComponent)
  24.       {
  25.          super(param1);
  26.          role = 9;
  27.       }
  28.       
  29.       private static function hookAccessibility() : Boolean
  30.       {
  31.          Panel.createAccessibilityImplementation = mx_internal::createAccessibilityImplementation;
  32.          return true;
  33.       }
  34.       
  35.       public static function enableAccessibility() : void
  36.       {
  37.       }
  38.       
  39.       mx_internal static function createAccessibilityImplementation(param1:UIComponent) : void
  40.       {
  41.          Panel(param1).getTitleBar().accessibilityImplementation = new PanelAccImpl(param1);
  42.       }
  43.       
  44.       override public function getChildIDArray() : Array
  45.       {
  46.          var _loc1_:Array = [];
  47.          var _loc2_:int = 0;
  48.          while(_loc2_ < 2)
  49.          {
  50.             _loc1_[_loc2_] = _loc2_ + 1;
  51.             _loc2_++;
  52.          }
  53.          return _loc1_;
  54.       }
  55.       
  56.       override public function get_accState(param1:uint) : uint
  57.       {
  58.          var _loc2_:uint = getState(param1);
  59.          switch(param1)
  60.          {
  61.             case 1:
  62.                break;
  63.             case 2:
  64.                _loc2_ |= STATE_SYSTEM_FOCUSED;
  65.          }
  66.          return _loc2_;
  67.       }
  68.       
  69.       override protected function getName(param1:uint) : String
  70.       {
  71.          var _loc2_:String = Panel(master).title;
  72.          switch(param1)
  73.          {
  74.             case 1:
  75.                _loc2_ = "";
  76.                break;
  77.             case 2:
  78.                _loc2_ = "";
  79.                break;
  80.             default:
  81.                _loc2_ = Panel(master).title + " " + Panel(master).className;
  82.          }
  83.          return _loc2_;
  84.       }
  85.       
  86.       override public function accLocation(param1:uint) : *
  87.       {
  88.          var _loc2_:Object = master;
  89.          switch(param1)
  90.          {
  91.             case 1:
  92.                _loc2_ = Panel(master).getTitleBar();
  93.                break;
  94.             case 2:
  95.                _loc2_ = Panel(master).contentPane;
  96.          }
  97.          return _loc2_;
  98.       }
  99.       
  100.       override public function get_accRole(param1:uint) : uint
  101.       {
  102.          var _loc2_:uint = role;
  103.          switch(param1)
  104.          {
  105.             case 1:
  106.                _loc2_ = ROLE_SYSTEM_TITLEBAR;
  107.                break;
  108.             case 2:
  109.                _loc2_ = ROLE_SYSTEM_DIALOG;
  110.                break;
  111.             default:
  112.                _loc2_ = role;
  113.          }
  114.          return _loc2_;
  115.       }
  116.    }
  117. }
  118.